/*
 * @Author: ARMCSKGT 1213955821@qq.com
 * @Date: 2023-10-21 09:18:18
 * @LastEditors: ARMCSKGT 1213955821@qq.com
 * @LastEditTime: 2023-10-21 09:18:19
 * @FilePath: /ARMCSKGT/C语言文件夹/文件描述符/系统IO接口/C语言和系统IO/test.c
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

#define FILENAME "./log.txt"
extern FILE *stdout;

// int main()
// {
//   const char* s = "linux so easy!\n";
//   FILE* fp = (FILE*)fopen(FILENAME,"wb");
//   if(!fp)
//   {
//     perror("fopen write error!\n");
//     exit(-1);
//   }
//   fwrite(s,sizeof(char),strlen(s),fp); 
//   fclose(fp);

//   fp = (FILE*)fopen(FILENAME,"rb");
//   if(!fp)
//   {
//     perror("fopen read error!\n");
//     exit(-1);
//   }
//   char a[20];
//   fread(a,strlen(s),sizeof(char),fp);
//   fclose(fp);
//   printf("%s",a);
//   return 0;
// }


int main()
{
  const char* s = "i like linux!\n";
  int fd = open(FILENAME,O_CREAT|O_WRONLY|O_TRUNC);
  if(fd == -1)
  {
    perror("open write error!\n");
    exit(-1);
  }
  write(fd,s,strlen(s));
  close(fd);

  fd = open(FILENAME,O_RDONLY);
  if(fd == -1)
  {
    perror("open write error!\n");
    exit(-1);
  }
  char a[20] = {'\0'};
  read(fd,a,strlen(s));
  close(fd);
  printf(a);
  return 0;
}